#include "head.h"
/*
struct tm {
    int tm_sec;   // 秒，范围是 0 到 60（包括闰秒）
    int tm_min;   // 分，范围是 0 到 59
    int tm_hour;  // 小时，范围是 0 到 23
    int tm_mday;  // 一月中的第几天，范围是 1 到 31
    int tm_mon;   // 月份，范围是 0 到 11（0 表示一月）
    int tm_year;  // 自 1900 年以来的年数
    int tm_wday;  // 一周中的第几天，范围是 0 到 6（0 表示星期日）
    int tm_yday;  // 一年中的第几天，范围是 0 到 365
    int tm_isdst; // 夏令时标志，正值表示夏令时，0 表示不是夏令时，负值表示信息不可用
};
*/
int main() 
{
    int fd = open("time.txt" , O_RDWR | O_CREAT , 0666);
    OPEN_ERR(fd);
    time_t rawtime;
    time_t endtime;
    struct tm *timeinfo;
    // clock_t start = clock();  
    double duration = 1.0;  
    char buffer[20];
    int ch;
    printf("请输入你想记录之后多少秒的时间\n");
    scanf("%d", &ch);
    while (1)
    {
        time(&rawtime);
        timeinfo = localtime(&rawtime);
        strftime(buffer, sizeof(buffer), "%Y-%m-%d %H:%M:%S", timeinfo);
        while (1)
        {
            time(&endtime);
            if(difftime(endtime, rawtime)>=duration)
            {  
                write( fd , buffer , strlen(buffer));
                write( fd , "\n" , 1);
                memset( buffer , 0 , sizeof(buffer));
                ch--;
                break;
            } 
        } 
        if (ch <= 0)
        {
            break;
        }
         
    }
    close(fd);
    return 0;
}